package com.wsoft.enums;

/**
 * 数据权限枚举
 * @author wangj
 */
public enum DataPermissionEnum {
    /**
     * 查看全部
     */
    ALL(0,"查看全部"),
    /**
     * 仅看自己
     */
    SELF(1,"仅看自己"),
    /**
     * 只拥有部门权限
     */
    DEPT_SELF(2,"本部门"),
    /**
     * 拥有部门权限及子权限
     */
    DEPT_SELF_CHILDREN(3,"本部门及子部门"),
    /**
     * 当前组织上级
     */
    ORG_PARENT(4,"当前组织上级"),
    /**
     * 当前组织上级及子组织
     */
    ORG_PARENT_CHILDREN(5,"当前组织上级及子组织"),
    /**
     * 自选部门
     */
    ORG_FREE(6,"自选部门"),

    /**
     * 自选部门及子部门
     */
    ORG_FREE_CHILDREN(7,"自选部门及子部门"),
    /**
     * 指定用户
     */
    MEMBER_FREE(8,"指定用户"),
    ;

    private Integer code;
    private String message;

    DataPermissionEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
    public static DataPermissionEnum getByCode(Integer code) {
        for (DataPermissionEnum each : DataPermissionEnum.values()) {
            if (each.getCode().equals(code)) {
                return each;
            }
        }
        return null;
    }
}

